#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	char a = 'b';
//	if (a % 2 == 0)
//	{
//		printf("a");
//	}
//}
//void  fun(char  a[3][20], char* b)
//{
//
//	int i; *b = 0;
//	int d = 0;
//	int j = 0;
//	for (i = 0; i < 100; i++)
//	{
//		b[i] = 0;
//	}
//	for (i = 0; i < 3; i++)
//	{
//		for (int j = 0; *(a[i] + j); j++)
//		{
//			b[d++] = *(a[i] + j);
//		}
//	}
//
//}
//int main()
//{
//	char  w[3][20] = { "AAAA","BBBBBBB","CC" }, a[100];
//	fun(w, a);
//	for (int i = 0; i < 100; i++)
//	{
//		printf("%c", a[i]);
//	}
//	return 0;
//}
double fun(int  n)
{
	double a = 1.0;
	double s = 0.0;
	for (int i = 1; i <= 50; i++)
	{
		a *= i;
		s += 1.0 / a;
	}
	return s;
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	double s = fun(n);
	printf("%lf", s);
	return 0;
}